نمایش اطلاعات در DataGridView در سی شارپ
لطفا بفرمایید نمایش اطلاعات در DataGridView در سی شارپ یا بایند کردن اطلاعات به دیتاگریدویو در سی شارپ به چه شکلی هست ؟
نمایش اطلاعات در DataGridView در سی شارپ
خب همونطوری که میدونید از DataGridView در سی شارپ برای نمایش لیستی از اطلاعات استفاده میشه. در واقع DataGridView همون جدول هست که امکانات گرافیکی خوبی رو هم در اختیار شما قرار میده. اما برای اینکه بدونید چجوری میتونید از ایک دیتاگریدویو استفاده کنید به صورت عملی این کار رو با هم انجام میدیم.
بایند کردن (Bind) اطلاعات به دیتاگریدویو (DataGrid View) در سی شارپ
- در ابتدا یک پروژه از نوع Windows Form ایجاد کنید و یک کنترلر DataGridView از قسمت ToolBox روی فرم خودتون قرار بدید.
خب شما میتونید دیتاگرید ویو رو انتخاب کنید و با زدن دکمه F4 روی صفحه کلید خواص دیتاگریدویو خودتون رو ببینید و اونها رو تغییر بدید.
- دیتاگریدویو رو انتخاب کنید و مطابق تصویر زیر روی گزینه Add Column کلیک کنید. در اینجا می خواهیم ستونهایی رو که قرار هست از دیتابیس بیاریم و نمایش بدیم رو تعریف کنیم.
- خب برای تعریف ستونها 2 گزینه داریم. اول Name یا نام ستون و دوم عنوان نمایشی ستون یا Header Text. از Name برای کدنویسی دسترسی به ستون استفاده میشه و header Text هم که متنی هست که در عنوان ستون نمایش داده میشه.
همونطوری که در تصویر بالا می بیند 3 تا CheckBox هم در این فرم وجود داره. چک باکس اول رو اگر تیک بزنید ستونی که تعریف کردید نمایش داده میشه و اگر تیکش رو بردارید ستون شما نمایش داده نمیشه. این ستونها رو ایجاد میکنیم. ستون Id به صورت مخفی و ستونهای CustomerName و CustomerTel به صورت قابل نمایش. بعد از تعریف ستونها کارتون باید مطابق تصویر زیر باشه.
نکته : از پنجره Properties میتونید خاصیت RigthToLeft رو Yes کنید تا ستونها از سمت راست به چپ نمایش داده بشن.
- خب حالا روی فرم دو بار کلیک کنید تا رویداد Form_Load ایجاد بشه و دستورات مورد نیاز رو اونجا بنویسید. دستورات زیر رو در قسمت Form_Load بنویسید. البته میتونید این دستورات رو به صورت یک متد در بیارید تا کدهاتون مرتب تر بشه.
private void Form1_Load(object sender, EventArgs e)
{
var result = context.customer.ToList();
dataGridView1.RowCount = result.Count;
for (int I = 0; I <= result.Count - 1; I++)
{
dataGridView1.Rows[I].Cells["Id"].Value = result[I].Id;
dataGridView1.Rows[I].Cells["CustomerName"].Value = result[I].CustomerName;
dataGridView1.Rows[I].Cells["CustomerTel"].Value = result[I].CustomerTel;
}
}
بعد از اجرا پروژه می بینید که اطلاعات به درستی در دیتاگریدویو نمایش داده میشه.
سورس پروژه رو هم با کمی تغییرات براتون قرار میدم. فقط کافیه اجراش کنید.
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- مشکل تاریخ شمسی در سی شارپ
- نمایش گزارش stimulsoft روی کلاینت
- تفاوت های سی شارپ 8 با نسخه های قبلی چیه؟
- انتخاب چند سطر دلخواه توسط چک باکس در DataGrid و محاسبه جمع سطرهای انتخاب شده
- نمایش نوتیفکیشن در سی شارپ
- ارسال پارامتر از سی شارپ به استیمول سافت
- عدم نمایش عکس در دیتاگرید ویو در wpf
- Library Animation برای کنترلهای WPF
- مشکل در تغییر مقدار Text کنترل RibbonBar در کامپوننت DevExpress
- قرار دادن مقادیر ارسالی یک ستون از جدول به صورت سطری در استیمول